Social and Human Aspects of Software Engineering
نویسنده
چکیده
The people-intensive nature of software engineering has been understood for some time. Curtis et al [1] cite a number of studies in a variety of contexts demonstrating "the substantial impact of behavioural (i.e. human and organisational) factors on software productivity", while [2] believe that software companies are particularly vulnerable to people problems. Despite this recognition, however, McDermid and Bennett [3] argue that the neglect of people factors in software engineering research has had a detrimental impact on progress in software engineering. There is much to be learned from quantitative empirical studies of software engineering that focus on the code and software process artifacts, but we should not focus on these to the detriment of studies that investigate human and social aspects of software engineering. Such studies may be quantitative or qualitative in nature, and they may be field-based or experimental. For example, experimental studies may seek to investigate the effects of different support tools or other work artifacts on an individual’s performance or cognitive workload; field studies may seek to understand better the information flows around and within a team of agile software developers. Conducting such studies and analyzing the results in a meaningful way is likely to require collaboration with researchers from social and cognitive sciences, but I believe that the insights to be gained are substantial. In my own work I conduct qualitative studies ‘in the wild’, working with practitioners and real business problems. This approach has its drawbacks, including issues of repeatability and generalisability. One way to address these drawbacks is to perform multiple studies and look for similarities. Another approach is to use these exploratory studies to identify hypotheses that can then be pursued through more focused experimental studies. My current work focuses on agile software teams (e.g. [5]) and motivation in software engineering; previous work has focused on software quality management systems, and object-oriented development (e.g. 4). In each case, I have stressed the people and their goals rather than the technology they are using.
منابع مشابه
3rd InternationalWorkshop on Social Software Engineering
Software is created by people, with people and for people. These people work in varying environments. They have their particular backgrounds and act under different conditions. Thus understanding the human and social aspects of software engineering is crucial to understanding how methods and tools are used, and thereby improving the creation and maintenance of software systems as well as the ma...
متن کاملBehavioral software engineering: A definition and systematic literature review
Throughout the history of Software Engineering, the human aspects have repeatedly been recognized as important. Even though research that investigates them has been growing in the past decade, these aspects should be more generally considered. The main objective of this study is to clarify the research area concerned with human aspects of Software Engineering and to create a common platform for...
متن کاملSocial Aspects in Software Engineering
Social Aspects in Software Engineering was a joint event of the workshops “Software Engineering within Social Software Environments (SENSE)” and “Collaboration and Knowledge Sharing in Software Development Teams (SofTEAM)” that was held in conjunction with SE 2009 in Kaiserslautern on March 3rd. The full-day program covered issues of collaboration and knowledge exchange in the development of so...
متن کاملRequirements Engineering During Virtual Software Development: Towards Balance
There has been growing interest in virtual teams, and more specifically in virtual software development. Requirements engineering, which is seen as a crucial phase in software development provides another dimension when software development occurs in a virtual setting. While formal software development methods are the obvious first choice for project managers to ensure a virtual information sys...
متن کاملA Process Modelling Framework: Capturing Key Aspects of Organizational Behavior
The organisation management and social science literature are rich in descriptions of models relevant to the software development process. However, even the most prescriptive of these models are not specified with any great degree of formality. Nevertheless, key aspects of these models can be represented using more formal modelling approaches. This, in turn, allows the definition and developmen...
متن کاملFirst International Workshop on Social Software Engineering and Applications (SoSEA 2008)
The First International Workshop on Social Software Engineering and Applications discusses various topics related to the engineering and use of social software. The aim of the workshop is to create a scientific foundation for social software and to form a research community that can focus on the technological and technical aspects of the movement.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006